home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / p4 / p4-1_2b.lha / p4-1.2b / util / defs.all next >
Text File  |  1993-01-06  |  7KB  |  384 lines

  1. # top level makefile for P4
  2.  
  3. #   BEGIN SUN
  4. # P4 makefile for Sun
  5. MACHINE = SUN
  6. AR = ar ruv
  7. FC = f77
  8. CLINKER = cc 
  9. RANLIB = ranlib
  10. MDEP_LIBS =
  11. MDEP_CFLAGS = 
  12. MDEP_FFLAGS = 
  13. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  14. #   END SUN
  15.  
  16. #   BEGIN HP
  17. # P4 makefile for HP
  18. MACHINE = HP
  19. AR = ar ruv
  20. FC = f77
  21. CLINKER = cc 
  22. RANLIB = true
  23. MDEP_LIBS = -lV3
  24. # -lV3 is for sighold, etc.
  25. MDEP_CFLAGS = 
  26. MDEP_FFLAGS = 
  27. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  28. #   END HP
  29.  
  30. #   BEGIN DEC5000
  31. # P4 makefile for DEC 5000
  32. # DEC looks like a Sun workstation
  33. MACHINE = DEC5000
  34. AR = ar ruv
  35. FC = f77
  36. CLINKER = cc 
  37. RANLIB = ranlib
  38. MDEP_LIBS =
  39. MDEP_CFLAGS = 
  40. MDEP_FFLAGS = 
  41. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  42. #   END DEC5000
  43.  
  44. #   BEGIN RS6000
  45. # P4 makefile for IBM RS/6000
  46. MACHINE = RS6000
  47. AR = ar ruv
  48. FC = xlf
  49. CLINKER = cc 
  50. RANLIB = true
  51. MDEP_LIBS =
  52. MDEP_CFLAGS = 
  53. MDEP_FFLAGS = -qextname 
  54. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  55. #   END RS6000
  56.  
  57. #   BEGIN IBM3090
  58. # P4 makefile for IBM 3090 running AIX
  59. MACHINE = IBM3090
  60. AR = ar ruv
  61. CLINKER = cc 
  62. FC = fvs
  63. RANLIB = true
  64. MDEP_LIBS =
  65. MDEP_CFLAGS = 
  66. MDEP_FFLAGS = 
  67. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  68. #   END IBM3090
  69.  
  70. #   BEGIN TITAN
  71. # P4 makefile for Ardent Titan
  72. MACHINE = TITAN
  73. AR = ar ruv
  74. FC = fc
  75. CLINKER = cc 
  76. RANLIB = true
  77. MDEP_LIBS =
  78. MDEP_CFLAGS = 
  79. MDEP_FFLAGS = 
  80. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  81. #   END TITAN
  82.  
  83. #   BEGIN SGI
  84. # P4 makefile for Silicon Graphics
  85. MACHINE = SGI
  86. AR = ar ruv
  87. FC = f77
  88. CLINKER = cc 
  89. RANLIB = true
  90. MDEP_LIBS = -lsun
  91. MDEP_CFLAGS = -cckr
  92. MDEP_FFLAGS = 
  93. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  94. #   END SGI
  95.  
  96. #   BEGIN NEXT
  97. # P4 makefile for NeXT
  98. MACHINE = NEXT
  99. AR = ar ruv
  100. FC = f77
  101. CLINKER = cc 
  102. RANLIB = ranlib
  103. MDEP_LIBS =
  104. MDEP_CFLAGS = 
  105. MDEP_FFLAGS = 
  106. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  107. #   END NEXT
  108.  
  109. #   BEGIN KSR
  110. # P4 makefile for Kendall Square
  111. MACHINE = KSR
  112. AR = ar ruv
  113. FC = f77
  114. CLINKER = cc 
  115. RANLIB = true
  116. MDEP_LIBS = -lrpc
  117. MDEP_CFLAGS = 
  118. MDEP_FFLAGS = 
  119. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  120. #   END KSR
  121.  
  122. #   BEGIN FX8
  123. # P4 makefile for Alliant FX/8
  124. MACHINE = FX8
  125. AR = ar ruv
  126. FC = fortran
  127. CLINKER = cc 
  128. RANLIB = ranlib
  129. MDEP_LIBS = 
  130. MDEP_CFLAGS = -nc
  131. MDEP_FFLAGS = -nc
  132. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  133. #   END FX8
  134.  
  135. #   BEGIN FX2800
  136. # P4 makefile for Alliant FX/800 and FX/2800
  137. MACHINE = FX2800
  138. AR = ar ruv
  139. FC = fortran
  140. CLINKER = cc 
  141. RANLIB = ranlib
  142. MDEP_LIBS = -lalliant
  143. MDEP_CFLAGS = -nc
  144. MDEP_FFLAGS = -nc
  145. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  146. #   END FX2800
  147.  
  148. #   BEGIN FX2800_SWITCH
  149. # P4 makefile for Alliant FX/800 and  Fx/2800 with HiPPI Switch
  150. MACHINE = FX2800_SWITCH
  151. AR = ar ruv
  152. FC = fortran
  153. CLINKER = cc 
  154. RANLIB = ranlib
  155. MDEP_LIBS = /usr/local/lib/libsw.a -lalliant
  156. MDEP_CFLAGS = -nc -I/usr/local/include
  157. MDEP_FFLAGS = -nc
  158. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  159. #   END FX2800_SWITCH
  160.  
  161. #   BEGIN DELTA
  162. # P4 makefile for Intel DELTA
  163. MACHINE = DELTA
  164. FILE_LINK = ln -s 
  165. AR = ar860 r
  166. FC = if77
  167. CLINKER = icc 
  168. RANLIB = true
  169. MDEP_LIBS = -lsocknode 
  170. MDEP_CFLAGS = -node -i860
  171. MDEP_FFLAGS = -node -i860
  172. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ)
  173. CC = icc
  174. #   END DELTA
  175.  
  176. #   BEGIN IPSC860
  177. # P4 makefile for Intel iPSC860 node with Portland Group Compilers
  178. MACHINE = IPSC860
  179. FILE_LINK = ln -s 
  180. AR = ar860 r
  181. FC = if77
  182. CLINKER = icc 
  183. RANLIB = true
  184. #MDEP_LIBS = -lnode
  185. MDEP_CFLAGS = -O3 -Mvect -node
  186. MDEP_FFLAGS = -O3 -Mvect -node
  187. P4_OBJ    = $(P4_COMM_OBJ)
  188. CC = icc
  189. #   END IPSC860
  190.  
  191. #   BEGIN NCUBE
  192. # P4 makefile for nCube nodes
  193. MACHINE = NCUBE
  194. FILE_LINK = ln -s 
  195. AR = nar r
  196. FC = nf77
  197. CLINKER = ncc 
  198. FLINKER = nf77 
  199. RANLIB = true
  200. MDEP_CFLAGS = 
  201. MDEP_FFLAGS = 
  202. P4_OBJ    = $(P4_COMM_OBJ)
  203. CC = ncc
  204. #   END NCUBE
  205.  
  206. #   BEGIN CM5
  207. # P4 makefile for Thinking Machine's CM-5
  208. MACHINE = CM5
  209. FILE_LINK = ln -s 
  210. AR = ar ruv
  211. FC = f77
  212. CLINKER = cmmd-ld -comp cc 
  213. FLINKER = cmmd-ld -comp f77
  214. RANLIB = ranlib
  215. MDEP_CFLAGS = 
  216. MDEP_FFLAGS = 
  217. P4_OBJ    = $(P4_COMM_OBJ)
  218. CC = cc
  219. #   END CM5
  220.  
  221. #   BEGIN IPSC860_SOCKETS
  222. # P4 makefile for Intel iPSC860 node with sockets and Portland Group Compilers
  223. MACHINE = IPSC860_SOCKETS
  224. FILE_LINK = ln -s 
  225. AR = ar860 r
  226. FC = if77
  227. CLINKER = icc 
  228. RANLIB = true
  229. MDEP_LIBS = -lsocknode 
  230. MDEP_CFLAGS = -O3 -Mvect -node
  231. MDEP_FFLAGS = -O3 -Mvect -node
  232. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ)
  233. CC = icc
  234. #   END IPSC860_SOCKETS
  235.  
  236. #   BEGIN BALANCE
  237. # P4 makefile for Sequent Balance
  238. MACHINE = BALANCE
  239. FILE_LINK = ln 
  240. FC = fortran
  241. AR = ar ruv
  242. CLINKER = cc 
  243. RANLIB = ranlib
  244. MDEP_LIBS= -lpps -lseq
  245. MDEP_CFLAGS = 
  246. MDEP_FFLAGS = 
  247. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  248. P = &
  249. #   END BALANCE
  250.  
  251. #   BEGIN SYMMETRY
  252. # P4 makefile for Sequent Symmetry
  253. MACHINE = SYMMETRY
  254. FILE_LINK = ln 
  255. FC = fortran
  256. AR = ar ruv
  257. CLINKER = cc 
  258. RANLIB = ranlib
  259. MDEP_LIBS= -lpps -lseq
  260. MDEP_CFLAGS = 
  261. MDEP_FFLAGS = 
  262. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  263. P = &
  264. #   END SYMMETRY
  265.  
  266. #   BEGIN SYMMETRY_PTX
  267. #   P4 makefile for Sequent Symmetry PTX
  268. #
  269. # The '-Wc,-seq' option is needed to recognize
  270. # variable types "shared" or "private", etc.
  271. #
  272. MACHINE = SYMMETRY_PTX
  273. FILE_LINK = ln
  274. FC = fortran
  275. AR = ar ruv
  276. CLINKER = cc 
  277. RANLIB = true
  278. MDEP_LIBS= -lpps -lseq -lrpc -lsocket -linet -lnsl
  279. MDEP_CFLAGS = -Wc,-seq
  280. P4_OBJ  = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  281. # P4_OBJ  = $(P4_COMM_OBJ) $(P4_SHMEM_OBJ)
  282. P = &
  283. #   END SYMMETRY_PTX
  284.  
  285. #   BEGIN MULTIMAX
  286. # P4 makefile for Encore Multimax
  287. MACHINE = MULTIMAX
  288. FILE_LINK = ln 
  289. FC = f77
  290. AR = ar ruv
  291. CLINKER = cc 
  292. RANLIB = ranlib
  293. MDEP_LIBS= -lpp
  294. MDEP_CFLAGS = 
  295. MDEP_FFLAGS = 
  296. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  297. #   END MULTIMAX
  298.  
  299. #   BEGIN CRAY
  300. # P4 makefile for Cray
  301. MACHINE = CRAY
  302. AR = ar ruv
  303. CC = scc
  304. FC = cf77
  305. CLINKER = scc 
  306. RANLIB = true
  307. MDEP_LIBS = -lrpc,net
  308. MDEP_CFLAGS = 
  309. MDEP_FFLAGS = 
  310. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  311. #   END CRAY
  312.  
  313. #   BEGIN GP_1000
  314. # P4 makefile for BBN Butterfly GP-1000
  315. MACHINE = GP_1000
  316. FILE_LINK = ln 
  317. AR = ar ruv
  318. FC = f77
  319. CLINKER = cc 
  320. RANLIB = ranlib
  321. MDEP_LIBS= -lus
  322. MDEP_CFLAGS = 
  323. MDEP_FFLAGS = 
  324. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  325. P = $(PARALLEL)
  326. #   END GP_1000
  327.  
  328. #   BEGIN TC_2000
  329. # P4 makefile for BBN Butterfly TC-2000
  330. MACHINE = TC_2000
  331. FILE_LINK = ln 
  332. FC = f77
  333. AR = ar ruv
  334. CLINKER = cc 
  335. RANLIB = ranlib
  336. MDEP_LIBS= -lus
  337. MDEP_CFLAGS = 
  338. MDEP_FFLAGS = 
  339. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  340. P = $(PARALLEL)
  341. #   END TC_2000
  342.  
  343. #   BEGIN TC_2000_TCMP
  344. # P4 makefile for BBN Butterfly TC_2000 with TCMP message-passing library
  345. MACHINE = TC_2000_TCMP
  346. FILE_LINK = ln 
  347. FC = f77
  348. AR = ar ruv
  349. P = $(PARALLEL)
  350. CLINKER = cc 
  351. RANLIB = ranlib
  352. #TCMP_LIBDIR = /Net/sparky/sparky1/lusk/lepido/tcmp
  353. TCMP_LIBDIR = /usr/bbnm/tcmp
  354. TCMPLIB = $(TCMP_LIBDIR)/libtcmpnew.a   # or see system administrator
  355. MDEP_LIBS =  $(TCMPLIB) -lus
  356. MDEP_CFLAGS = 
  357. MDEP_FFLAGS = 
  358. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  359. #   END TC_2000_TCMP
  360.  
  361. #   BEGIN COMMON
  362.  
  363. RM = /bin/rm
  364.  
  365. CFLAGS = -g -I$(INCLUDEDIR) $(MDEP_CFLAGS) $(USER_CFLAGS)
  366.  
  367. FFLAGS = -g -I$(FORTLIBDIR) $(MDEP_FFLAGS)
  368.  
  369. .SUFFIXES:    .o .c .f .h
  370.  
  371. .c.o:$(P)
  372.     $(CC) $(CFLAGS) -c $*.c 
  373.  
  374. .f.o:$(P)
  375.     $(FC) $(FFLAGS) -c $*.f 
  376.  
  377. dummy:    default
  378.  
  379. clean:
  380.     $(RM) -f *~ *.o *.bak tags TAGS core
  381.  
  382. #   END COMMON
  383.  
  384.